<?php

    require_once('../../../config.php');

?>
/**<script>*/
var _ERRORES_UI = new Array();

function $ (id) {
	return YAHOO.util.Dom.get(id);
}

function rtrim(cadena) {
    cadena += "";
    for (var i = cadena.length -1; (i >= 0) && ((cadena.charAt(i) == ' ')); i--)
        ;
    return cadena.substring(0, i+1);
}

function ltrim(cadena) {
    cadena += "";
    for (var i = 0; (i < cadena.length) && ((cadena.charAt(i) == ' ')); i++)
        ;
    if (i == cadena.length) {
        return "";
    }
    return cadena.substring(i);
}

function trim(cadena) {
    return ltrim(rtrim(cadena));
}


var TIPOS_MENSAJES = {"ALARMA": {"icono": YAHOO.widget.SimpleDialog.ICON_ALARM, "titulo": "<?php print_string('titulo_alarma', 'report_moosisca');?>"}, 
						"AYUDA": {"icono": YAHOO.widget.SimpleDialog.ICON_HELP, "titulo": "<?php print_string('titulo_ayuda', 'report_moosisca');?>"},
						"INFORMACION": {"icono": YAHOO.widget.SimpleDialog.ICON_INFO, "titulo": "<?php print_string('titulo_informacion', 'report_moosisca');?>"},
						"ERROR": {"icono": YAHOO.widget.SimpleDialog.ICON_WARN, "titulo": "<?php print_string('titulo_error', 'report_moosisca');?>"},
						"PROHIBIDO": {"icono": YAHOO.widget.SimpleDialog.ICON_BLOCK, "titulo": "<?php print_string('titulo_prohibido', 'report_moosisca');?>"},
						"IDEA": {"icono": YAHOO.widget.SimpleDialog.ICON_TIP, "titulo": "<?php print_string('titulo_idea', 'report_moosisca');?>"}
						}

var _COLA_MENSAJES = new Array();
var _PUNTERO_MENSAJES = 0;

function mensaje(texto, tipo) {
	
	if (!tipo) {
		tipo = TIPOS_MENSAJES.INFORMACION;
	}
	
	if (_PUNTERO_MENSAJES >= _COLA_MENSAJES.length) {
		mostrar_mensaje(texto, tipo);
	}
	_COLA_MENSAJES[_COLA_MENSAJES.length] = [texto, tipo];

}

function mostrar_mensaje (texto, tipo) {

	var handleOK = function() {
		this.hide();
		_PUNTERO_MENSAJES++;
		if (_PUNTERO_MENSAJES < _COLA_MENSAJES.length) {
			mostrar_mensaje(_COLA_MENSAJES[_PUNTERO_MENSAJES][0], _COLA_MENSAJES[_PUNTERO_MENSAJES][1]);
		}
	};

	var alerta = new YAHOO.widget.SimpleDialog("alerta_mensaje", 
			 { width: '400px',
			   fixedcenter: true,
			   visible: true,
			   draggable: false,
			   close: false,
			   text: texto,
			   icon: tipo.icono,
			   constraintoviewport: true,
			   modal: true,
			   zindex: 5,
			   buttons: [ { text:"<?php print_string('btn_ok', 'report_moosisca');?>", handler:handleOK, isDefault:true } ]
			 } );

	alerta.setHeader(tipo.titulo);
	alerta.render(document.body);
	alerta.show();
}

function display_report (info) {

	var handleOK = function() {
		this.hide();
	};

	var alerta = new YAHOO.widget.SimpleDialog("report_window", 
			 { width: '700px',
         height: '500px',
			   fixedcenter: true,
			   visible: true,
			   draggable: true,
			   close: true,
			   text: info,
			   constraintoviewport: true,
			   modal: true,
			   zindex: 2,
			   buttons: [ { text:"<?php print_string('btn_ok', 'report_moosisca');?>", handler:handleOK, isDefault:true } ]
			 } );

	//alerta.setHeader('');
	alerta.render(document.body);
	alerta.show();
}

function load_report_detail (params, type) {
  var get_params = '';
  for (param in params) {
    get_params += param + '=' + params[param] + '&';
  }
  
	VENTANA_MODAL.show();
	var url = "<?php echo $CFG->wwwroot . '/' . $CFG->admin; ?>/report/moosisca/" + type + ".php?" + get_params;
	
	YAHOO.util.Connect.asyncRequest("GET", url,
			{
				success: function (o) {
					VENTANA_MODAL.hide();
					try {
              display_report(o.responseText);
					}
					catch (e) {
						mensaje(o.responseText, TIPOS_MENSAJES.ERROR);
						return false;
					}
				},

				failure: function (o) {
					VENTANA_MODAL.hide();
					alert("<?php print_string('msg_error_sending', 'report_moosisca');?>");
				}
	});
	
	return;
}
